class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int ans = nums[0], sum = 0;
        for(auto x : nums) {
            if(sum > 0) {
                sum += x;
            } else {
                sum = x;
            }
            ans = max(sum, ans);
        }
        return ans;
    }
};
